What software developers actually do